package com.zsc.wxm.ysh.anjo.house.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zsc.wxm.ysh.anjo.house.model.BaseData;
import com.zsc.wxm.ysh.anjo.result.PageResult;
import com.zsc.wxm.ysh.anjo.service.base.model.resources.dto.BaseDataDTO;
import com.zsc.wxm.ysh.anjo.service.base.model.resources.qo.BaseDataQuery;
import com.zsc.wxm.ysh.anjo.service.base.model.resources.vo.BaseDataVO;

import java.util.List;

/**
 * 描述：
 *
 * @author playmaker
 * @since 2021/2/12 23:01
 */
public interface BaseDataService extends IService<BaseData> {
    /**
     * 增加基础数据
     *
     * @param params
     */
    void addBaseData(BaseDataDTO params);

    /**
     * 修改数据
     *
     * @param params
     */
    void updateBaseData(BaseDataDTO params);

    /**
     * 分页查询
     *
     * @param params
     */
    PageResult listPage(BaseDataQuery params);

    /**
     * 根据Id删除
     *
     * @param id
     */
    void delete(Long id);

    /**
     * 根据类型查询
     *
     * @param type
     * @return
     */
    List<BaseDataVO> listByType(String type);

    /**
     * 根据id查
     * @param id
     * @return
     */
    BaseDataVO getOneById(Long id);
}
